home *** CD-ROM | disk | FTP | other *** search
/ Web3D Graphics - Virtual Worlds Created With VRML / Web3D Graphics - Virtual Worlds Created With VRML.iso / List / Chap3 / list3-12-smpl.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-12-07  |  1.2 KB  |  49 lines

  1. /* âhü[âiâcî^âèâôâOùpéuéqélékâfü[â^ì∞ɼâvâìâOâëâÇ */
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int ply1=24,ply2=24,i;
  6. double rd=6.,prd=5.,pai=3.14,x,y,z;
  7. FILE *out;
  8. void vrml(void);
  9.  
  10. void main(void){
  11.     printf("è╟é╠ï▀ÄùüiéSê╚ÅπüjüH ");
  12.     scanf("%d",&ply1);
  13.     printf("è┬é╠ï▀ÄùüiéSê╚ÅπüjüH ");
  14.     scanf("%d",&ply2);
  15.     printf("è┬é╠ö╝îaüiéQê╚ÅπüjüH ");
  16.     scanf("%lf",&prd);
  17.     rd=prd-1;
  18.     vrml();
  19. }
  20.  
  21. void vrml(){
  22.     out=fopen("list3-12-smpl.txt","w");
  23.   
  24.     /* crossSectioné╠îvÄZèJÄn */
  25.     fprintf(out,"crossSectioné╠âfü[â^ü@ü@");
  26.     fprintf(out,"x       z\n");
  27.     for(i=0;i<=ply1-1;i++){
  28.         x=cos(i*(2*pai/ply1));
  29.         z=sin(i*(2*pai/ply1));
  30.         fprintf(out,"%26.3f  %6.3f,  \n",x,z);
  31.     }
  32.     fprintf(out,"%26.3f  %6.3f  \n\n",1.,0.);
  33.     /* crossSectioné╠îvÄZÅIù╣ */
  34.   
  35.     /* spineé╠îvÄZèJÄn */
  36.     fprintf(out,"spineé╠âfü[â^           ");
  37.     fprintf(out,"x       y       z\n");
  38.     for(i=0;i<=ply2-1;i++){
  39.         x=rd*cos(i*(2*pai/ply2));
  40.         y=rd*sin(i*(2*pai/ply2));
  41.         z=0.;
  42.         fprintf(out,"%26.3f  %6.3f  %6.3f,  \n",x,y,z);
  43.     }
  44.     fprintf(out,"%26.3f  %6.3f  %6.3f  \n",rd,0.,0.);
  45.     /* spineé╠îvÄZÅIù╣ */
  46.   
  47.     fclose(out);
  48. }
  49.